#ifndef mem_hpp
#define mem_hpp

// pour afficher ou non (défaut) un message sur stderr lors de chaque opération
extern bool mem_bavard;

// affiche le message passé en paramètre sur stderr
void erreur (const char * );

// redéfinitions, permettant de comptabiliser la mémoire allouée,
// des opérateurs ... new ...
void * operator new (size_t);
// ... new[] ...
void * operator new[] (size_t);
// ... delete ...
void operator delete(void *);
// ... et delete[]
void operator delete[] (void *);

// retourne la mémoire allouée dynamiquement par les opérateurs précédents
size_t place_occupee();

// affiche la mémoire allouée dynamiquement par les opérateurs précédents
void dirmem();

#endif
